package com.dys.teststack11;

import java.util.Stack;

/**
 * @className: com.dys.teststack11.StackTest
 * @description: com.dys.teststack11
 * @author: pine cone
 * @version: v1.0.0
 * @createTime: 2024/08/10 下午4:38
 */
public class StackTest {
    /**
     * 这是一个main()方法,是应用程序的入口
     *
     * @param args 方法的形参列表,是一个字符串数组,包含了从命令行传递给程序的参数
     */
    public static void main(String[] args) {
        // Stack常用方法
        Stack<String> s = new Stack<>();
        s.add("A");
        s.add("B");
        s.add("C");
        s.add("D");
        System.out.println("栈中元素的数量：" + s.size());
        System.out.println("栈中的元素: " + s);

        // 测试堆栈是否为空
        System.out.println("栈是否为空：" + s.isEmpty());
        System.out.println("查看栈顶的对象：" + s.peek());
        System.out.println("删除栈顶的对象：" + s.pop());
        System.out.println(s);
        System.out.println("添加元素到栈顶：" + s.push("E"));
        System.out.println(s);
    }
}
